#include "RegistroFijo.h"

#ifndef REGISTROFIJONEWSINDEX_H
#define REGISTROFIJONEWSINDEX_H

class RegistroFijoNewsIndex : public RegistroFijo
{
        private:
                TCOffsetEnArchivo offsetRegistroEnArchivo;
                TCLongitudRegistroVariable LongitudRegistroEnArchivo; //solo los ultimos 7 bits, el primero indica si esta activo 
                TCOffsetEnArchivo offsetRegistroEnArchivoCategoria;
                TCLongitudRegistroVariable LongitudRegistroEnArchivoCategoria; //uso todos los bits para la longitud                

        protected:

        public:
                RegistroFijoNewsIndex();
                virtual ~RegistroFijoNewsIndex();

                TCOffsetEnArchivo getOffsetRegistroEnArchivo();
                TCLongitudRegistroVariable getLongitudRegistroEnArchivo();
                TCBooleano getEstadoRegistro();
                TCOffsetEnArchivo getOffsetRegistroEnArchivoCategoria();
                TCLongitudRegistroVariable getLongitudRegistroEnArchivoCategoria();                

                void setOffsetRegistroEnArchivo(TCOffsetEnArchivo value);
                void setLongitudRegistroEnArchivo(TCLongitudRegistroVariable value);
                void setEstadoRegistro(TCBooleano value);
                void setOffsetRegistroEnArchivoCategoria(TCOffsetEnArchivo value);
                void setLongitudRegistroEnArchivoCategoria(TCLongitudRegistroVariable value);                

                void fillBuffer();
                void readFromBuffer();
};

#endif
